package com.example.docking.dao.jindie.request;

import lombok.Data;

import java.util.Map;

/**
 * MaterialEntity bean definition.
 */
@Data
public class MaterialEntity {

    /**
     * 商品id - 必填
     */
    private String material_id;

    /**
     * 数量 - 必填
     */
    private Number qty;

    /**
     * 仓库id - 必填
     */
    private String stock_id;

    /**
     * 单位id - 必填
     */
    private String unit_id;

    /**
     * 辅助属性1id - 非必填
     */
    private String aux_id1;

    /**
     * 辅助属性2id - 非必填
     */
    private String aux_id2;

    /**
     * 辅助属性3id - 非必填
     */
    private String aux_id3;

    /**
     * 辅助属性4id - 非必填
     */
    private String aux_id4;

    /**
     * 辅助属性5id - 非必填
     */
    private String aux_id5;

    /**
     * 辅助属性(辅助属性商品必填) - 非必填
     */
    private String aux_prop_id;

    /**
     * 辅助数量（多单位商品，需要使用辅助单位时必填） - 非必填
     */
    private Double aux_qty;

    /**
     * 辅助单位（多单位商品，需要使用辅助单位时必填） - 非必填
     */
    private String aux_unit_id;

    /**
     * 批次号（批次商品必填） - 非必填
     */
    private String batch_no;

    /**
     * 行备注 - 非必填
     */
    private String comment;

    /**
     * 出库成本 - 非必填
     */
    private Double cost;

    /**
     * 自定义字段 - 非必填
     */
    private Map<String, Object> custom_entity_field;

    /**
     * 商品分录id，新增不传，更新时必传 - 非必填
     */
    private String id;

    /**
     * 共耗材料，0：是，1：否 - 非必填
     */
    private String is_con_sum_able;

    /**
     * 生产日期（保质期商品必填） - 非必填
     */
    private String kf_date;

    /**
     * 保质期天数（保质期商品必填） - 非必填
     */
    private Integer kf_period;

    /**
     * 保质期类型：1/天，2/月，3/年（保质期商品必填） - 非必填
     */
    private String kf_type;

    /**
     * 生产许可证号 - 非必填
     */
    private String pro_license;

    /**
     * 产地 - 非必填
     */
    private String pro_place;

    /**
     * 注册证号 - 非必填
     */
    private String pro_reg_no;

    /**
     * 仓位id,启用了仓位管理则必填 - 非必填
     */
    private String sp_id;

    /**
     * 源单类型：生产任务单mo_task_bill - 非必填
     */
    private String src_bill_type_id;

    /**
     * 源单物料分录id,源单为生产任务单时对应于商品分录中的材料分录id - 非必填
     */
    private String src_entry_id;

    /**
     * 源单id - 非必填
     */
    private String src_inter_id;

    /**
     * 销售订单单号 - 非必填
     */
    private String src_order_bill_no;

    /**
     * 销售订单行号 - 非必填
     */
    private Integer src_order_seq;

    /**
     * 源单产品分录id,源单为生产任务单时对应于商品分录id - 非必填
     */
    private String src_product_entry_id;

    /**
     * 出库单位成本 - 非必填
     */
    private Double unit_cost;

    /**
     * 有效日期 - 非必填
     */
    private String valid_date;
}